$(function(){
	/**
	 * 打开用户域基本信息列表
	 * 当用户点击用户域管理/用户域基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-blog-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/blog/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开物业管理商基本信息列表
	 * 当用户点击物业管理商管理/物业管理商基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-property-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/property/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开小区基本信息列表
	 * 当用户点击小区管理/小区基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-community-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/community/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开楼栋基本信息列表
	 * 当用户点击楼栋管理/楼栋基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-build-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/build/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开中心机基本信息列表
	 * 当用户点击中心机管理/中心机基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-admdevice-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/admdevice/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开门口机基本信息列表
	 * 当用户点击门口机管理/门口机基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-doorbell-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/doorbell/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开围墙机基本信息列表
	 * 当用户点击围墙机管理/围墙机基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-enclosure-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/enclosure/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开住户基本信息列表
	 * 当用户点击住户管理/住户基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-user-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/user/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开门口关系基本信息列表
	 * 当用户点击门口关系管理/门口关系基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-doorcard-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/door_card/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开单元基本信息列表
	 * 当用户点击用户域管理/用户域基本信息菜单项时，调用该函数
	 * 菜单项目ID命名规范:menu-xxx--page 
	 */
	$('#menu-cell-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/cell/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开单元和用户表格导入导出页面
	 * 
	 * 菜单项目ID命名规范:menu-xxx--page 
	 */
	$('#import-user-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/excel/user_cell",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开单元和用户表格导入导出页面
	 * 
	 * 菜单项目ID命名规范:menu-xxx--page 
	 */
	$('#import-build-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/excel/build_doorbell",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});

	/**
	 * 打开物业管理商基本信息列表
	 * 当用户点击物业管理商管理/物业管理商基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-property-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/property/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开小区基本信息列表
	 * 当用户点击小区管理/小区基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-community-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/community/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开楼栋基本信息列表
	 * 当用户点击楼栋管理/楼栋基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-build-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/build/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开中心机基本信息列表
	 * 当用户点击中心机管理/中心机基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-admdevice-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/admdevice/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开门口机基本信息列表
	 * 当用户点击门口机管理/门口机基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-doorbell-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/doorbell/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开围墙机基本信息列表
	 * 当用户点击围墙机管理/围墙机基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-enclosure-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/enclosure/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});

	/**
	 * 打开住户基本信息列表
	 * 当用户点击住户管理/住户基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-user-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/user/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});

	/**
	 * 打开呼叫记录基本信息列表
	 * 当用户点击呼叫记录管理/呼叫记录基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-calllog-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/call_log/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});

	/**
	 * 打开门口关系基本信息列表
	 * 当用户点击门口关系管理/门口关系基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-doorcard-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/door_card/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});

	/**
	 * 打开广告商基本信息列表
	 * 当用户点击广告商管理/广告商基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-advertiser-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/advertiser/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});

	/**
	 * 打开日志记录基本信息列表
	 * 当用户点击日志记录管理/日志记录基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-accountlog-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/account_log/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/**
	 * 打开管理员账号基本信息列表
	 * 当用户点击管理员账号管理/管理员账号基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-account-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/account/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开管理员角色基本信息列表
	 * 当用户点击管理员账号管理/管理员账号基本信息菜单项时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-role-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/role/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	$("#doorbell-enclosure-page").parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:"app",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/*
	 * 工单信息
	 */
	$("#menu-feedback-page").parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/system/feedback",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	/*
	 * 历史工单
	 */
	$("#menu-feedbacklog2-page").parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/system/feedback/histroylist",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开系统公告基本信息列表
	 * 当用户点击系统公告管理时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-msg-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/msg/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开系统公告基本信息列表--makdown格式标题
	 * 当用户点击系统公告管理时，调用该函数 
	 * 菜单项目ID命名规范:menu-xxx--page
	 */
	$('#menu-md-msg-page').parent().click(function(){
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/md/msg/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
	/**
	 * 打开设备列表
	 * 菜单项目ID命名规范:menu-xxx--page 
	 */
	$("#menu-dev-page").parent().click(function(){		
		$.ajax({
			type:"POST",
			cache: false,
			url:ctx+"/dev/state/list",
			data:"",
			success:function(msg){
				addPage(msg);
			},
			complete:function(){
				waitingStop();
			},
			beforeSend:function(){
				waiting();
			}
		});
	});
	
});

var tipsTimeoutTime;
var tipsTimeoutTimer; 
function tipsTimeout(){
	var temp = 
	'<div class="modal"  id="tipsTimeoutModal">'+
    '	<div class="modal-dialog  modal-sm" style="margin-top:15%">'+
    '   	<div class="modal-content model-linear">'+
	'			<div class="modal-body modal-oneline-body" style="padding: 8px;">'+
	'			会话超时，<span id="tipsTimeoutTime" style="font-size:20px;color:#fff;"></span>秒将要重新登录'+	
	'			</div>'+
	'		</div>'+
	'	</div>'+
	'</div>';
	if($("#tipsTimeoutModal").length==0){
		$("div.viewFramework-body").append(temp);
	}
	var dialogWidth = $("#tipsTimeoutModal").find('.modal-dialog').width();
	$("#tipsTimeoutModal").find('.modal-dialog').css({
		'margin-left': function () {
			return ($(window).width() - dialogWidth + $('div.viewFramework-sidebar').width())/2;
		}
	});
}

function tipsTimeoutTimerFunction(){
	tipsTimeoutTime--;
	if(tipsTimeoutTime <= 0){ 
		var ref = window.location.href;
		if(ref.indexOf('#')>0){
			ref = ref.replace('#','');
		}
		if(ref.indexOf('/') == ref.length-1){
			ref = ref.Substring(0,ref.length-1);
		}
		$("#tipsTimeoutModal").css("display","none");
		window.clearInterval(tipsTimeoutTimer);
		window.location.href = ref+'/';
	}else{
		$("#tipsTimeoutTime").text(tipsTimeoutTime);
	}
}

/**
 * 向工作区域添加面板
 */
function addPage(msg) {
	if(isOK(msg)){
		$("#work_area").empty();
		$("#work_area").append(msg);
		scrollPane();
		return true;
	}
	return false;
}

function isOK(msg){
	if(msg!=null && typeof msg == "string" && msg.indexOf('<form name="admin_login">')>0){
		if(tipsTimeoutTimer==null){
			tipsTimeoutTime = 5;
			tipsTimeout();
			$("#tipsTimeoutTime").text(tipsTimeoutTime);
			$("#tipsTimeoutModal").css("display","block");
			tipsTimeoutTimer = window.setInterval("tipsTimeoutTimerFunction()",1000);
		}
		return false;
	}
	return true;
}